package com.wyvoid.forum.dao;

import com.wyvoid.core.persistent.Pagination;
import com.wyvoid.core.persistent.hibernate.IHibernateDAO;
import com.wyvoid.core.persistent.hibernate.HibernatePage;
import com.wyvoid.forum.domain.Note;

import java.util.List;

/**
 * 日志模块数据处理接口
 */
public interface INoteDAO extends IHibernateDAO<Note> {

    /**
     * 查找日志信息
     * <ol>
     * <li>forumId为-1时,取全部信息</li>
     * <li>forumId为0时,首页信息</li>
     * </ol>
     *
     * @param forumId    论坛编号
     * @param pagination 分页对象
     * @return List 公告集合
     */
    public HibernatePage<Note> findNotes(final int forumId, final Pagination pagination);

    /**
     * 查找日志信息
     * <ol>
     * <li>forumId为-1时,取全部信息</li>
     * <li>forumId为0时,首页信息</li>
     * </ol>
     *
     * @param forumId 论坛编号
     * @return List 公告集合
     */
    public List<Note> findNotes(final int forumId);

}
